home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / DYFYVZ (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  3.2 KB  |  99 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.AccessibleAction;
  4. import com.sun.java.accessibility.AccessibleState;
  5. import com.sun.java.accessibility.AccessibleStateSet;
  6. import com.sun.java.accessibility.AccessibleValue;
  7.  
  8. abstract class AbstractButton$AccessibleAbstractButton extends JComponent.AccessibleJComponent implements AccessibleAction, AccessibleValue {
  9.    // $FF: synthetic field
  10.    AbstractButton this$0;
  11.  
  12.    public String getAccessibleName() {
  13.       if (super.accessibleName != null) {
  14.          return super.accessibleName;
  15.       } else {
  16.          return this.this$0.getText() == null ? super.getAccessibleName() : this.this$0.getText();
  17.       }
  18.    }
  19.  
  20.    public AccessibleStateSet getAccessibleStateSet() {
  21.       AccessibleStateSet states = super.getAccessibleStateSet();
  22.       if (this.this$0.getModel().isArmed()) {
  23.          states.add(AccessibleState.ARMED);
  24.       }
  25.  
  26.       if (this.this$0.hasFocus()) {
  27.          states.add(AccessibleState.FOCUSED);
  28.       }
  29.  
  30.       if (this.this$0.getModel().isPressed()) {
  31.          states.add(AccessibleState.PRESSED);
  32.       }
  33.  
  34.       if (this.this$0.isSelected()) {
  35.          states.add(AccessibleState.CHECKED);
  36.       }
  37.  
  38.       return states;
  39.    }
  40.  
  41.    public AccessibleAction getAccessibleAction() {
  42.       return this;
  43.    }
  44.  
  45.    public AccessibleValue getAccessibleValue() {
  46.       return this;
  47.    }
  48.  
  49.    public int getAccessibleActionCount() {
  50.       return 1;
  51.    }
  52.  
  53.    public String getAccessibleActionDescription(int i) {
  54.       return i == 0 ? new String("click") : null;
  55.    }
  56.  
  57.    public boolean doAccessibleAction(int i) {
  58.       if (i == 0) {
  59.          this.this$0.doClick();
  60.          return true;
  61.       } else {
  62.          return false;
  63.       }
  64.    }
  65.  
  66.    public Number getCurrentAccessibleValue() {
  67.       return this.this$0.isSelected() ? new Integer(1) : new Integer(0);
  68.    }
  69.  
  70.    public boolean setCurrentAccessibleValue(Number n) {
  71.       if (n instanceof Integer) {
  72.          int i = n.intValue();
  73.          if (i == 0) {
  74.             this.this$0.setSelected(false);
  75.          } else {
  76.             this.this$0.setSelected(true);
  77.          }
  78.  
  79.          return true;
  80.       } else {
  81.          return false;
  82.       }
  83.    }
  84.  
  85.    public Number getMinimumAccessibleValue() {
  86.       return new Integer(0);
  87.    }
  88.  
  89.    public Number getMaximumAccessibleValue() {
  90.       return new Integer(1);
  91.    }
  92.  
  93.    // $FF: synthetic method
  94.    AbstractButton$AccessibleAbstractButton(AbstractButton this$0) {
  95.       super(this$0);
  96.       this.this$0 = this$0;
  97.    }
  98. }
  99.